html, body { height:100%; }
* {
  margin:0;
  padding:0;
}
body {
  background:black;
  color:#ffffff;
  font-family:'lucida grande', verdana, helvetica, arial, sans-serif;
  font-size:90%;
  margin:0;
}
a {
  color:#003d4c;
  text-decoration:underline;
  font-weight:bold;
}
a img { border:none; }
a:hover {
  color:#367889;
  text-decoration:none;
}
h1, h2, h3, h4 {
  font-weight:normal;
  margin-bottom:0.5em;
}
h2, h3, dl dt.heading {
  font-family:'Gill Sans', 'lucida grande', helvetica, arial, sans-serif;
  font-weight:bold;
}
h1 {
  color:#003d4c;
  font-size:100%;
}
h2 { font-size:190%; }
h3, dl dt.heading { font-size:165%; }
h4 { color:#999933; }
h2, h3, dl dt.heading { color:#ec8d00; }
dl {
  line-height:2em;
  margin:0em 0em;
  width:60%;
}
dl dt.heading { font-size:165%; }
dl .altrow { background:#f4f4f4; }
dt {
  font-weight:bold;
  padding-left:4px;
  vertical-align:top;
}
dd {
  margin-left:10em;
  margin-top:-2em;
  vertical-align:top;
}
ul, li { margin:0 12px; }
#container { text-align:left; }
div.center {
  display:block;
  margin-left:auto;
  margin-right:auto;
}
#header, #footer { background-color:#121212; }
#header {
  padding:10px 20px;
  border-top:3px solid #444444;
  border-bottom:4px solid #444444;
  min-width:500px;
}
#header img#logo_reflect { margin-bottom:-20px; }
#header img.logo {
  margin-top:12px;
  display:inline-block;
  margin-right:28px;
}
#header ul#mainMenu {
  display:inline-block;
  vertical-align:top;
  margin-top:9px;
  float:right;
}
#header h1 {
  line-height:20px;
  color:#ffffff;
  padding:0px 30px;
}
#header h1 a {
  color:#ffffff;
  font-weight:normal;
  text-decoration:none;
}
#header h1 a:hover {
  color:#ffffff;
  background:#003d4c;
  text-decoration:underline;
}
#footer {
  clear:both;
  padding:6px 10px;
  text-align:right;
  min-height:35px;
  border-top:5px solid #666666;
}
#content {
  clear:both;
  color:#333333;
  padding:10px 20px 40px 20px;
  overflow:auto;
  background-color:#333333;
  background-image:-webkit-linear-gradient(#333333,#999999,#dfdfdf);
  background-image:-moz-linear-gradient(top,#333333,#999999,#dfdfdf);
  background-image:linear-gradient(#333333,#999999,#dfdfdf);
}
#content div.form, #content div.index, #content div.view { padding:10px 2%; }
#content div.form, #content div.index { width:85%; }
#content div.view, #content div.index { background:#f8f8fa; }
div.actions {
  float:left;
  width:16%;
  padding:10px 1.5%;
}
div.actions h3 {
  padding-top:0;
  color:#777777;
}
div.actions ul {
  margin:0;
  padding:0;
}
div.actions ul li a {
  font-weight:normal;
  font-weight:normal;
  display:block;
  clear:both;
  padding:4px 8px;
  background:#e6e49f;
  background:-webkit-gradient(linear,left top,left bottom,from(#f1f1d4),to(#e6e49f));
  background-image:-moz-linear-gradient(top,#f1f1d4,#e6e49f);
  color:#333333;
  border:1px solid #aaac62;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  text-decoration:none;
  text-shadow:#ffffff 0px 1px 0px;
  min-width:0;
}
div.actions ul li a:hover {
  text-decoration:underline;
  background:#f0f09a;
  background:-webkit-gradient(linear,left top,left bottom,from(#f7f7e1),to(#eeeca9));
}
div.actions li {
  margin:0 0 0.5em 0;
  list-style-type:none;
  white-space:nowrap;
  padding:0;
}
table {
  background:#ffffff;
  border-right:0;
  clear:both;
  color:#333333;
  margin-bottom:10px;
  width:100%;
  width:inherit;
}
table tr td {
  background:#ffffff;
  padding:6px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid #dddddd;
  border-right:3px solid white;
}
table .altrow td { background:#f5f5f5; }
table a { text-decoration:none; }
table td.actions a {
  margin:0px 6px;
  padding:2px 5px;
}
table td.actions {
  text-align:center;
  white-space:nowrap;
}
table th {
  border:0;
  border-bottom:2px solid #555555;
  text-align:left;
  padding:4px;
  border-right:3px solid white;
}
table th a {
  display:block;
  padding:2px 4px;
  text-decoration:none;
}
table th a.asc:after { content:' ⇣'; }
table th a.desc:after { content:' ⇡'; }
.cake-sql-log table { background:#f4f4f4; }
.cake-sql-log td {
  padding:4px 8px;
  text-align:left;
  font-family:Monaco, Consolas, "Courier New", monospaced;
}
.cake-sql-log caption { color:#ffffff; }
div.paging {
  background:#ffffff;
  color:#cccccc;
  margin-top:1em;
  clear:both;
}
div.paging span.disabled {
  color:#dddddd;
  display:inline;
}
div.paging span.current { color:#c73e14; }
form {
  clear:both;
  margin-right:20px;
  padding:0;
  width:95%;
}
form div {
  clear:both;
  margin-bottom:1em;
  padding:.5em;
  vertical-align:text-top;
}
form .input { color:#444444; }
form .required { font-weight:bold; }
form .required label:after {
  color:#ee3322;
  content:'*';
  display:inline;
}
form .override_required { font-weight:normal; }
form .override_required label:after {
  content:'';
  display:inline;
}
form div.submit {
  border:0;
  clear:both;
  margin-top:10px;
}
form .submit input[type=submit] {
  background:#62af56;
  background:-webkit-gradient(linear,left top,left bottom,from(#a8ea9c),to(#62af56));
  background-image:-moz-linear-gradient(top,#a8ea9c,#62af56);
  border-color:#2d6324;
  color:#000000;
  text-shadow:#8cee7c 0px 1px 0px;
}
form .submit input[type=submit]:hover {
  background:#4ca83d;
  background:-webkit-gradient(linear,left top,left bottom,from(#85e573),to(#4ca83d));
  background-image:-moz-linear-gradient(top,#85e573,#4ca83d);
}
form .guidance {
  color:gray;
  font-size:.75em;
  margin-top:1px;
  margin-left:5px;
  display:block;
  font-weight:normal;
}
fieldset {
  border:1px solid #cccccc;
  margin-bottom:1em;
  padding:16px 20px;
}
fieldset legend {
  background:#ffffff;
  color:#ee3322;
  font-size:160%;
  font-weight:bold;
}
fieldset fieldset {
  margin-top:0px;
  margin-bottom:20px;
  padding:16px 10px;
}
fieldset fieldset legend {
  font-size:120%;
  font-weight:normal;
}
fieldset fieldset div {
  clear:left;
  margin:0 20px;
}
label {
  display:block;
  font-size:100%;
  margin-bottom:3px;
}
input, textarea {
  clear:both;
  font-size:105%;
  font-family:"frutiger linotype", "lucida grande", "verdana", sans-serif;
  padding:1%;
  width:25em;
}
select {
  clear:both;
  font-size:120%;
  vertical-align:text-bottom;
}
select[multiple=multiple] { width:100%; }
option {
  font-size:120%;
  padding:0 3px;
}
input[type=checkbox] {
  clear:left;
  float:left;
  margin:0px 6px 7px 2px;
  width:auto;
}
div.checkbox label { display:inline; }
input[type=radio] {
  float:left;
  width:auto;
  margin:0 3px 7px 0;
}
div.radio label { margin:0 0 6px 20px; }
input[type=submit], td.actions a {
  font-weight:normal;
  padding:4px 8px;
  background:#e6e49f;
  background:-webkit-gradient(linear,left top,left bottom,from(#f1f1d4),to(#e6e49f));
  background-image:-moz-linear-gradient(top,#f1f1d4,#e6e49f);
  color:#333333;
  border:1px solid #aaac62;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  text-decoration:none;
  text-shadow:#ffffff 0px 1px 0px;
  min-width:0;
}
input[type=submit] {
  display:inline;
  font-size:110%;
  width:auto;
}
input[type=submit]:hover, td.actions a:hover {
  background:#f0f09a;
  background:-webkit-gradient(linear,left top,left bottom,from(#f7f7e1),to(#eeeca9));
}
div.error-message {
  clear:both;
  color:#ffffff;
  font-weight:bold;
  background:#c73e14;
}
p.error {
  background-color:#ee3322;
  color:#ffffff;
  font-family:Courier, monospace;
  font-size:120%;
  line-height:140%;
  padding:0.8em;
  margin:1em 0;
}
p.error em {
  color:#000000;
  font-weight:normal;
  line-height:140%;
}
.notice {
  background:#ffcc00;
  color:#000000;
  display:block;
  font-family:Courier, monospace;
  font-size:120%;
  line-height:140%;
  padding:0.8em;
  margin:1em 0;
}
.success {
  background:green;
  color:#ffffff;
}
.modal {
  display:none;
  border:8px solid rgba(173,173,173,0.3);
  background-color:rgba(165,165,165,0.6);
  width:80%;
  padding:5px 8px;
  -moz-border-radius:7px;
  -webkit-border-radius:7px;
  border-radius:7px;
}
.modal a.close {
  background-image:url('../img/apple_overlay_close.png');
  position:absolute;
  left:-16px;
  top:-16px;
  cursor:pointer;
  height:35px;
  width:35px;
}
#messages, #AjaxMessages { font-size:125%; }
#messages .success, #messages .error, #messages .warning, #messages .info, #messages .message, #AjaxMessages .success, #AjaxMessages .error, #AjaxMessages .warning, #AjaxMessages .info, #AjaxMessages .message {
  background-repeat:no-repeat;
  border:2px solid;
  margin:4px 0px;
  padding:10px 10px 10px 52px;
  background-repeat:no-repeat;
  background-position:10px center;
  -moz-border-radius:7px;
  -webkit-border-radius:7px;
  border-radius:7px;
  display:block;
}
#messages .info, #messages .message, #AjaxMessages .info, #AjaxMessages .message {
  color:black;
  border-color:#00529b;
  background-color:#bde5f8;
  background-image:url('../img/documentinfo-32.png');
}
#messages .success, #AjaxMessages .success {
  color:black;
  border-color:#4f8a10;
  background-color:#dff2bf;
  background-image:url('../img/success-32.png');
}
#messages .error, #AjaxMessages .error {
  clear:both;
  color:#ffffff;
  font-weight:bold;
  background-color:#c73e14;
  background-image:url('../img/agt_stop-32.png');
}
#messages .warning, #AjaxMessages .warning {
  color:black;
  border-color:#fbbf05;
  background-color:#fffabf;
  background-image:url('../img/Warning-32.png');
}
#AjaxMessages, .purrMessage {
  background-color:rgba(165,165,165,0.65);
  width:auto;
  position:relative;
  margin-bottom:10px;
  font-size:105%;
}
#AjaxMessages .error, .purrMessage .error { background-color:rgba(199,62,20,0.79); }
#AjaxMessages .success, .purrMessage .success { background-color:rgba(223,242,191,0.9); }
#AjaxMessages .info, #AjaxMessages .message, .purrMessage .info, .purrMessage .message { background-color:rgba(189,229,248,0.82); }
#AjaxMessages .warning, .purrMessage .warning { background-color:rgba(255,250,191,0.84); }
#purr-container {
  position:fixed;
  top:20px;
  right:28px;
  width:40%;
}
.fijiAjaxWaitMsg {
  background-image:url('../img/busy.gif');
  background-repeat:no-repeat;
}
div.related {
  clear:both;
  display:block;
}
pre {
  color:#000000;
  background:#f0f0f0;
  padding:1em;
}
pre.cake-debug {
  background:#ffcc00;
  font-size:120%;
  line-height:140%;
  margin-top:1em;
  overflow:auto;
  position:relative;
}
div.cake-stack-trace {
  background:#ffffff;
  color:#333333;
  margin:0px;
  padding:6px;
  font-size:120%;
  line-height:140%;
  overflow:auto;
  position:relative;
}
div.cake-stack-trace pre {
  color:#000000;
  background-color:#f0f0f0;
  margin:0px;
  padding:1em;
  overflow:auto;
}
div.cake-code-dump pre {
  position:relative;
  overflow:auto;
  overflow:auto;
  overflow:auto;
  color:#000000;
  background-color:#f0f0f0;
  margin:0px;
  margin:4px 2px;
  padding:1em;
  padding:4px;
  clear:both;
  font-size:12px;
  line-height:15px;
}
div.cake-code-dump pre code {
  clear:both;
  font-size:12px;
  line-height:15px;
  margin:4px 2px;
  padding:4px;
  overflow:auto;
}
div.cake-code-dump span.code-highlight {
  background-color:#ffff00;
  padding:4px;
}
div.code-coverage-results div.code-line {
  padding-left:5px;
  display:block;
  margin-left:10px;
}
div.code-coverage-results div.uncovered span.content { background:#eecccc; }
div.code-coverage-results div.covered span.content { background:#cceecc; }
div.code-coverage-results div.ignored span.content { color:#aaaaaa; }
div.code-coverage-results span.line-num {
  color:#666666;
  display:block;
  float:left;
  width:20px;
  text-align:right;
  margin-right:5px;
}
div.code-coverage-results span.line-num strong { color:#666666; }
div.code-coverage-results div.start {
  border:1px solid #aaaaaa;
  border-width:1px 1px 0px 1px;
  margin-top:30px;
  padding-top:5px;
}
div.code-coverage-results div.end {
  border:1px solid #aaaaaa;
  border-width:0px 1px 1px 1px;
  margin-bottom:30px;
  padding-bottom:5px;
}
div.code-coverage-results div.realstart { margin-top:0px; }
div.code-coverage-results p.note {
  color:#bbbbbb;
  padding:5px;
  margin:5px 0 10px;
  font-size:10px;
}
div.code-coverage-results span.result-bad { color:#aa0000; }
div.code-coverage-results span.result-ok { color:#ffaa00; }
div.code-coverage-results span.result-good { color:#00aa00; }
img.icon {
  vertical-align:middle;
  margin-right:5px;
}
.rounded10 {
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
}
.rounded9 {
  -moz-border-radius:9px;
  -webkit-border-radius:9px;
  border-radius:9px;
}
.rounded8 {
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  border-radius:8px;
}
.rounded7 {
  -moz-border-radius:7px;
  -webkit-border-radius:7px;
  border-radius:7px;
}
.rounded6 {
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
}
.rounded5 {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
}
.rounded4 {
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
}
.rounded3 {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
}
.shadow5 {
  -moz-box-shadow:5px 5px 5px #999999;
  -webkit-box-shadow:5px 5px 5px #999999;
  box-shadow:5px 5px 5px #999999;
}
.shadow3 { box-shadow:inset 0px 1px 1px white, 2px 3px 3px rgba(0,0,0,0.3); }
.shadow2 { box-shadow:inset 0px 1px 1px white, 1px 2px 2px rgba(0,0,0,0.3); }
div#file_exp {
  border-style:solid;
  border-width:1px;
  border-color:darkslategray;
}
div#file_exp_container.modal {
  background-image:url('../img/apple_effect_bg.png');
  width:90%;
}
#file_exp table tr td {
  background-color:transparent;
  border-right:inherit;
}
#file_exp table tr th { border-right:inherit; }
